package org.example.src.service;

import org.example.src.dto.request.CompanyProfileRequest;
import org.example.src.dto.response.CompanyProfileResponse;
import org.example.src.entity.Company;

import java.util.List;

public interface CompanyService {
    List<Company> findAllCompanies();
    Company findCompanyById(Long id);
    Company findCompanyByCompanyName(String companyName);
    Company createCompany(Company company);
    Company updateCompany(Long id, Company companyDetails);
    void deleteCompany(Long id);
    List<Company> findCompaniesByApprovalStatus(Boolean isApproved);
    Company approveCompany(Long id);
    CompanyProfileResponse updateCompanyProfile(Long id, CompanyProfileRequest request);
}
